package com.teradata.singleton.hungry;

/**
 * 第四种（饿汉，变种）：
 * 表面上看起来差别挺大，其实更第三种方式差不多，都是在类初始化即实例化instance。
 */
public class HungryAlteredManSingleton {
    //1.建立私有化单例类型成员变量
    private static HungryAlteredManSingleton instance = null;

    //3.静态代码块
    static {
        instance = new HungryAlteredManSingleton();
    }
    //2.建立私有化空参构造器
    private HungryAlteredManSingleton() {
    }
    //4.建立静态方法,返回单例实例
    public static HungryAlteredManSingleton getInstance() {
        return instance;
    }
}
